# demo03_set.py
# 对列表数据去重  ->  列表类型转换成集合类型 set(list)
alist = [2, 2, 1, 3, 5, 9, 3]
print(list(set(alist)))
a_friends = {"zs", "ls", "ww"}
b_friends = {"zs", "zl", "benben"}
# 求a和b共同好友(共同关注) -> 交集
print(a_friends & b_friends)
# 拉群(a和b共同入群)  ->  并集
print(a_friends | b_friends)
# a可能认识的人 -> 差集
print(b_friends - a_friends)


print("============================================")
set01 = {1, 2, "abc", 100}
# 1.添加   集合.add(元素)
set01.add(200)
print(set01)
set01.add("abc")  # 添加重复的元素(相当于没添加)
print(set01)
# 2.删除
# 集合.discard(元素)
set01.discard("abc")
print(set01)
set01.discard(300)  # 删除不存在的数据，不删除，不报错
print(set01)
# 集合.remove(元素)
# set01.remove(300)  # 删除不存在的数据报错
# print(set01)
# 其他
print(set01)
print("abc" in set01)  # True
print(len(set01))  # 4
for item in set01:
    print(item)
